<?php

/**
 * Chave de Roda 
 * Class AbastecimentoDao responsavel pelas as consultas SQL
 * Lucas Gonçalves, Fernando Angelo, Rafael Macedo
 * 
 */
require_once('ConnectionMysql.php');
require_once('abastecimento.php');

class AbastecimentoDAO {
    /* Atributos */

    private $connection = NULL; //Objeto para conexao

    /* Construtor */

    public function __construct() {
        $this->connection = new ConnectionMysql(); //Instancia objeto de conexao
    }

    // Funçao inserir Combustivel....
    public function inserir(inserir $insert) {
        $sql = "INSERT INTO abastecimento (idveiculo,quilometragem,data_abastecimento,valor_abastecimento,preco_abastecimento)
                VALUES ('" . $insert->__getIdveiculo . "',
                        '" . $insert->__getQuilometragem . "'
                        '" . $insert->__getDataAbastecimento . "'
                        '" . $insert->__getValorAbastecimento . "'
                        '" . $insert->__getPrecoCombustivel . "')";
        //retorna se a Sql foi executada.
        return $this->connection->queryConnect($sql);
    }

    // Exclui um tipo de Abastecimento
    public function deletarAbastecimento($obj) {
        $sql = "DELETE FROM abastecimento where idveiculo=" . $obj->__getIdveiculo;

        //retorna se a Sql foi executada.
        return $this->connection->queryConnect($sql);
    }

    // Atualiza os Abastecimentos ja Realizado...
    public function modificaAbastecimento(modifica $modifica) {
        $sql = "UPDATE abastecimento SET veiculo_idveiculo ='" . $modifica->__getIdveiculo . "',quilometragem='" . $modifica->__getQuilometragem . "'
            ,data_abastecimento='" . $modifica->__getDataAbastecimento . "',valor_abastecimento='" . $modifica->__getValorAbastecimento . "',
              preco_combustivel='" . $modifica->__getPrecocombustivel . "', 
              WHERE veiculo_idveiculo=" . $modifica->__getIdveiculo;

        //retorna se a Sql foi executada.
        return $this->connection->queryConnect($sql);
    }

    // Seleciona todos os atributos da tabela abastecimento...
    public function selectAbastecimento(id $id) {
        $sql = "SELECT veiculo_idveiculo,quilometragem,data_abastecimento,valor_abastecimento,preco_abastecimento FROM abastecimento WHERE veiculo_idveiculo=" . $id;
        //retorna se a Sql foi executada.
        return $this->connection->queryConnect($sql);
    }

}

?>
